/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import DAO.TimeDAO;
import DAO.TimeJogoDAO;
import java.util.ArrayList;

/**
 *
 * @author Alex
 */
public class TimeJogo {

    private int id;
    private Time time;
    private Jogo jogo;
    private float pontos1;
    private float pontos2;
    private int posicao;

    public int getPosicao() {
        return posicao;
    }

    public void setPosicao(int posicao) {
        this.posicao = posicao;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public Time getTime() {
        return time;
    }

    public void setTime(Time time) {
        this.time = time;
    }

    public Jogo getJogo() {
        return jogo;
    }

    public void setJogo(Jogo jogo) {
        this.jogo = jogo;
    }

    public float getPontos1() {
        return pontos1;
    }

    public void setPontos1(float pontos1) {
        this.pontos1 = pontos1;
    }

    public float getPontos2() {
        return pontos2;
    }

    public void setPontos2(float pontos2) {
        this.pontos2 = pontos2;
    }

    public void abastecerTimeJogo() {
        System.out.println("funfouu");

        TimeDAO timeDAO = new TimeDAO();

        TimeJogoDAO timeJogoDAO = new TimeJogoDAO();
        int c1 = 0;
        int c2 = 0;
        //conta chave de 1 a 12 --> A a L
        for (int i = 1; i < 13; i++) {
            //Busca os times da chave Ex. A
            ArrayList<Time> times = timeDAO.buscarTimePorChave(i);
            //Busca as posições de jogos da chave. Ex. jogo 1 a time1 vs time2
            ArrayList<TimeJogo> posicoesTimes = timeJogoDAO.buscarPorChave(i);

            //contador das posições de jogos da chave.
            c1 = 1;

            for (TimeJogo timeJogo : posicoesTimes) {
                System.out.println("d");
                c2 = 0;
                for (Time time : times) {

                    //contador de times.
                    c2 += 1;

//                   Exemplo:
//                    c2 = 1 --> cabeça da chave;
//                    c2 = 2 --> segundo time da chave;
//                    c2 = 3 --> terceiro time da chave.
//                 primeiro jogo -->   c1 = 1 vs c1 = 4
//                 segundo jogo  -->   c1 = 2 vs c1 = 5
//                 terceiro jogo -->   c1 = 3 vs c1 = 6
                    
                    //insere o cabeça da chave no primeiro espaço do primeiro jogo da chave.
                    if (c1 == 1 && c2 == 1) {
                        timeJogo.setTime(time);
                        System.out.println("e");
                        timeJogoDAO.atualizar(timeJogo);

                    }
                    //insere o segundo time da chave em c1 = 4 (segunda posição do primeiro jogo).
                    if (c1 == 4 && c2 == 2) {
                        timeJogo.setTime(time);
                        System.out.println("f");
                        timeJogoDAO.atualizar(timeJogo);

                    }
                    //insere o 3 time segunda posição do segundo jogo da chave
                    if (c1 == 5 && c2 == 3) {
                        timeJogo.setTime(time);
                        System.out.println("g");
                        timeJogoDAO.atualizar(timeJogo);

                    }
                    //insere o 3 time segunda posição terceiro jogo da chave
                    if (c1 == 6 && c2 == 3) {
                        timeJogo.setTime(time);
                        System.out.println("h");
                        timeJogoDAO.atualizar(timeJogo);

                    }
                }

                c1 += 1;

            }

        }
    }
}
